:root {
  --reset-root-font: [[rootFont]];
  --reset-root-weight: [[rootWeight]];
  --reset-ui-font: [[uiFont]];
  --reset-ui-weight: [[uiWeight]];
  --reset-mono-font: [[monoFont]];
  --reset-mono-weight: [[monoWeight]];
  --reset-bold-font: [[boldFont]];
  --reset-bold-weight: [[boldWeight]];
  --reset-text-stroke-width: [[textStrokeWidth]];
  --reset-bold-text-stroke-width: [[boldStrokeWidth]];
}

html {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: geometricPrecision !important;
}

body {
  font-family: var(--reset-root-font) !important;
  font-weight: var(--reset-root-weight) !important;
  /*-webkit-text-stroke: .025em rgba(0,0,0,0.35);*/
  -webkit-text-stroke: var(--reset-text-stroke-width) currentColor;
}

span, div {
  font-weight: var(--reset-root-weight) !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--reset-bold-font) !important;
  font-weight: var(--reset-bold-weight) !important;
  -webkit-text-stroke: var(--reset-bold-text-stroke-width) currentColor;
  /*-webkit-text-stroke: 0.035em currentColor;*/
  /*letter-spacing: 0.03em;*/
}

strong, b, th {
  font-family: var(--reset-bold-font) !important;
  font-weight: var(--reset-bold-weight) !important;
  -webkit-text-stroke: var(--reset-bold-text-stroke-width) currentColor;
}

button,
input,
keygen,
optgroup,
select,
textarea {
  font-family: var(--reset-ui-font) !important;
  font-weight: var(--reset-ui-weight) !important;
}

code,
kbd,
pre,
samp {
  font-family: var(--reset-mono-font) !important;
  font-weight: var(--reset-mono-weight) !important;
}

code *,
pre * {
  font-family: var(--reset-mono-font) !important;
  font-weight: var(--reset-mono-weight) !important;
}